package com.cjh.mybatis10.scriping.xmltags;

import lombok.AllArgsConstructor;

import java.util.List;

/**
 * @Descripton 混合sql节点
 * @Author cjh
 * @Date 2023/6/12 14:44
 */
@AllArgsConstructor
public class MixedSqlNode  implements SqlNode{
    /**
     * 组合模式 拥有一个sqlnode的list
     */
    private List<SqlNode> contents;

    @Override
    public boolean apply(DynamicContext context) {
//        依次调用list中的每一个元素的apply
        contents.forEach(node-> node.apply(context));
        return true;
    }
}
